; ------------------------------------------------------------
;
;   PureBasic - n3xt-D 1.0 version
;
;    (c) 2009 - www.PureBasic3D.com
;
; revision 001 date: 08-mars-09 by TMyke
; ------------------------------------------------------------

Structure iLOGBRUSH
  lbStyle.l
  lbColor.l
  lbHatch.l
EndStructure

Structure S3DVertex
  x.f
  y.f
  z.f
  nx.f
  ny.f
  nz.f
  color.l
  tu.f
  tv.f
EndStructure

Structure S3DVertex2TCoords
  x.f
  y.f
  z.f
  nx.f
  ny.f
  nz.f
  color.l
  tu1.f
  tv1.f
  tu2.f
  tv2.f
EndStructure

Structure S3DVertexTangents
  x.f
  y.f
  z.f
  nx.f
  ny.f
  nz.f
  color.l
  tu.f
  tv.f
  tangx.f
  tangy.f
  tangz.f
  binormx.f
  binormy.f 
  binormz.f   
EndStructure


Structure NewtonHingeSliderUpdateDesc
	m_accel.f
	m_minFriction.f
	m_maxFriction.f
	m_timestep.f
EndStructure



Structure IObject
EndStructure

Structure INode
EndStructure

  Structure IPivot Extends INode
  EndStructure

  Structure IMesh Extends INode
  EndStructure

  Structure IMMesh Extends INode
  EndStructure

  Structure IBolt
  EndStructure

  Structure ICamera Extends INode
  EndStructure

  Structure ILight Extends INode
  EndStructure

  Structure IVolumeLight Extends INode
  EndStructure

  Structure IText Extends INode
  EndStructure

  Structure IParticleSystem Extends INode
  EndStructure

      Structure IParticle Extends IParticleSystem
      EndStructure

  Structure IBillboard Extends INode
  EndStructure

  Structure ITerrain Extends INode
  EndStructure

  Structure IAnimatedMesh Extends INode
  EndStructure

  Structure IBoneNode Extends INode
  EndStructure

  Structure IShadowVolumeNode Extends INode
  EndStructure

  Structure ISpriteSceneNode Extends INode
  EndStructure

  Structure ISprite2D Extends INode
  EndStructure

Structure IMeshBuffer
EndStructure


Structure INodeAnimator
EndStructure

Structure IAnimatorCollisionResponse
EndStructure

Structure IMaterial
EndStructure

Structure ITexture
EndStructure

Structure IImage
EndStructure

Structure IArray
EndStructure

Structure IMaterialServices
EndStructure

Structure IReadFile
EndStructure

Structure IWriteFile
EndStructure

Structure IFileList
EndStructure

;-----------------------------
; GUI
Structure IGUIFont
EndStructure

Structure IGUIElement
EndStructure

    Structure IGUICheckBox Extends IGUIElement
    EndStructure
    Structure IGUIButton Extends IGUIElement
    EndStructure
    Structure IGUIEditBox Extends IGUIElement
    EndStructure
    Structure IGUIImage Extends IGUIElement
    EndStructure
    Structure IGUIComboBox Extends IGUIElement
    EndStructure
    Structure IGUIContextMenu Extends IGUIElement
    EndStructure
    Structure IGUIFileOpenDialog Extends IGUIElement
    EndStructure
    Structure IGUIInOutFader Extends IGUIElement
    EndStructure
    Structure IGUIListBox Extends IGUIElement
    EndStructure
    Structure IGUIWindow Extends IGUIElement
    EndStructure
    Structure IGUIScrollBar Extends IGUIElement
    EndStructure
    Structure IGUISpinBox Extends IGUIElement
    EndStructure
    Structure IGUITab Extends IGUIElement
    EndStructure
    Structure IGUITabControl Extends IGUIElement
    EndStructure
    Structure IGUIStaticText Extends IGUIElement
    EndStructure
    Structure IGUITable Extends IGUIElement
    EndStructure
    Structure IGUIToolBar Extends IGUIElement
    EndStructure
    Structure IGUIProgressBar Extends IGUIElement
    EndStructure

 
Structure IGUISkin
EndStructure

Structure CCustomGUISkin Extends IGUISkin
EndStructure

Structure IGUISpriteBank
EndStructure

; physic part
Structure IBodySceneNode
EndStructure

Structure IMaterialPair
EndStructure

Structure IPMaterial
EndStructure

Structure IJoint
EndStructure

; physic body
Structure IBody
	setting_force.l

	*collision.l            ;// specific collision newton pointeur
	*body.l                 ;// body newton pointer

	*body_entity.IMesh      ;// entity associate to this body
	*user_data.l

	force.iVECTOR3 
	force_continuos.iVECTOR3
	torque.iVECTOR3
	box_size.iVECTOR3

	collide_body_info.l[36]   ; private information
EndStructure

; IDE Options = PureBasic 4.30 Beta 5 (Windows - x86)
; CursorPosition = 133
; FirstLine = 104
; Folding = -
; EnableXP